home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Role Playing DB 2.1
/
Role Playing DB 2.1.iso
/
RPGSoftware
/
Makefile
< prev
next >
Wrap
Makefile
|
2001-01-28
|
5KB
|
137 lines
FREEWRAP = /usr/local/bin/freewrap
IMAGES = DeepwoodsBanner.gif minimize.gif exit.gif gnu-head-sm.gif \
help.gif install.gif RPG-logo.gif RPG-Windows.gif \
RPG-Linux.gif Cover1.gif
OtherFiles = README COPYING README.Windows README.Linux InstallHelp.text
RELEASEFILES = Linux/RPG \
Windows/RPG.exe Windows/tclpip83.dll \
Doc/RPG_UserManual.pdf \
Doc/CxxInternals.pdf Doc/TclInternals.pdf \
Doc/SwigInternals.pdf
TCLPIP83 = /usr/local/cross-tools/freewrapWin32/tclpip83.dll
CC = cc
XCC = i386-mingw32-gcc
BaseCFLAGS = -g -O2
DEFS = -DSTDC_HEADERS=1 -DSIZEOF_LONG=4 -DSIZEOF_INT=4 -DHAVE_BOOL=1
SHLIB_CFLAGS = -fPIC
XSHLIB_CFLAGS =
SHLIB_SUFFIX = .so
SHLIB_LD = cc -shared
TCL_VERSION = 8.3
VERSION = 8.3
TCL_PREFIX = /usr/local
TCL_EXEC_PREFIX = /usr/local
TCL_CFLAGS =
TCL_DEFS = -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_TM_ZONE=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_ST_BLKSIZE=1 -DSTDC_HEADERS=1 -DNEED_MATHERR=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_SYS_IOCTL_H=1 -DUSE_TCL_STUBS
TCL_DBGX =
TCLSH = /usr/local/bin/tclsh8.3
TCL_LIB_SPEC = -L/usr/local/lib -ltcl8.3${TCL_DBGX}
TCL_SHARED_LIBS = -L/usr/local/lib -ltclstub8.3${TCL_DBGX}
INCLUDES = -I$(TCL_PREFIX)/include -I.
TCL_SHARED_LIBS = -L/usr/local/cross-tools/Win32/lib -ltclstub83
XTCL_DEFS = -DTCL_THREADS=1 -DUSE_TCL_STUBS
DLLWRAP = /usr/local/cross-tools/bin/i386-mingw32-dllwrap
DRIVER = /usr/local/cross-tools/bin/i386-mingw32-gcc
DLLTOOL = /usr/local/cross-tools/bin/i386-mingw32-dlltool
XAS = /usr/local/cross-tools/bin/i386-mingw32-as
XRANLIB = /usr/local/cross-tools/bin/i386-mingw32-ranlib
XTCL_INC_DIR = /usr/local/cross-tools/Win32/include
XINCLUDES = -I$(XTCL_INC_DIR) -I.
SWIG = /usr/local/bin/swig -tcl
TARGET = diskfree
INTERFACE = $(TARGET).i
SRCS = $(TARGET)_wrap.c
OBJS = $(TARGET)_wrap.o
XOBJS = i386-ming32/$(TARGET)_wrap.o
CFLAGS = $(DEFS) $(TCL_DEFS) $(BaseCFLAGS) $(SHLIB_CFLAGS) $(INCLUDES) -c -Wall
XCFLAGS = $(DEFS) $(XTCL_DEFS) $(BaseCFLAGS) $(XSHLIB_CFLAGS) $(INCLUDES) -c -Wall
FREEWRAPW32 = /usr/local/cross-tools/freewrapWin32/freewrap.exe
all: setup setup.exe RPGShipping.tar.gz
$(SRCS) : $(INTERFACE)
$(SWIG) $(INTERFACE)
$(TARGET)_wrap.o : $(TARGET)_wrap.c
$(CC) $(CFLAGS) -o $(TARGET)_wrap.o -c $(TARGET)_wrap.c
i386-ming32/$(TARGET)_wrap.o : $(TARGET)_wrap.c
$(XCC) $(CFLAGS) -o i386-ming32/$(TARGET)_wrap.o -c $(TARGET)_wrap.c
$(TARGET).so : $(TARGET)_wrap.o
$(SHLIB_LD) -o $(TARGET).so $(TARGET)_wrap.o $(TCL_SHARED_LIBS)
$(TARGET).dll : i386-ming32/$(TARGET)_wrap.o $(TARGET).def
$(DLLWRAP) --entry _DllMainCRTStartup@12 -dll \
--verbose \
--target i386-mingw32 \
--dllname $(TARGET).dll \
--def $(TARGET).def \
--as $(XAS) \
i386-ming32/$(TARGET)_wrap.o \
-Wl,-s \
-Wl,$(TCL_SHARED_LIBS) \
-Wl,-lcrtdll -Wl,-lkernel32
$(TARGET).def :
echo 'EXPORTS' >$(TARGET).def
echo ' Diskfree_Init' >>$(TARGET).def
setup: $(IMAGES) setup.tcl $(TARGET).so $(OtherFiles)
$(FREEWRAP) setup.tcl -e $(OtherFiles) $(IMAGES) $(TARGET).so
setup.exe: $(IMAGES) setup.tcl $(TARGET).dll $(OtherFiles)
$(FREEWRAP) setup.tcl -e -w $(FREEWRAPW32) $(OtherFiles) $(IMAGES) \
$(TARGET).dll
RPGShipping.tar.gz : setup setup.exe $(RELEASEFILES) $(OtherFiles)
tar czvhf RPGShipping.tar.gz $(OtherFiles) setup setup.exe \
$(RELEASEFILES) Makefile
README : ../README
ln -sf ../README ./
README.Windows : ../README.Windows
ln -sf ../README.Windows ./
README.Linux : ../README.Linux
ln -sf ../README.Linux ./
COPYING : ../COPYING
ln -sf ../COPYING ./
Doc/CxxInternals.pdf : ../Doc/Internals/CxxInternals.pdf
ln -sf ../../Doc/Internals/CxxInternals.pdf Doc/
Doc/TclInternals.pdf : ../Doc/Internals/TclInternals.pdf
ln -sf ../../Doc/Internals/TclInternals.pdf Doc/
Doc/SwigInternals.pdf : ../Doc/Internals/SwigInternals.pdf
ln -sf ../../Doc/Internals/SwigInternals.pdf Doc/
Doc/RPG_UserManual.pdf : ../Doc/User/RPG_UserManual.pdf
ln -sf ../../Doc/User/RPG_UserManual.pdf Doc/
Linux/RPG : ../RPG
ln -sf ../../RPG Linux/
Windows/RPG.exe : ../C++/i386-mingw32/RPG.exe
ln -sf ../../C++/i386-mingw32/RPG.exe Windows/
Windows/tclpip83.dll : $(TCLPIP83)
ln -sf $(TCLPIP83) Windows/
../Doc/Internals/CxxInternals.pdf :
$(MAKE) -C ../Doc/Internals CxxInternals.pdf
../Doc/Internals/TclInternals.pdf :
$(MAKE) -C ../Doc/Internals TclInternals.pdf
../Doc/Internals/SwigInternals.pdf :
$(MAKE) -C ../Doc/Internals SwigInternals.pdf
../Doc/User/RPG_UserManual.pdf :
$(MAKE) -C ../Doc/User RPG_UserManual.pdf
../RPG :
$(MAKE) -C .. RPG
../C++/i386-mingw32/RPG.exe :
$(MAKE) -C ../C++/i386-mingw32 RPG.exe